home *** CD-ROM | disk | FTP | other *** search
- vs_1_1
- // DX9 Vertex shader generated by NVIDIA Cg compiler
- // cgc version 1.3.0001, build date Jan 7 2005 14:01:35
- // command line args: -q -profile vs_1_1 -entry main -profileopts dcls
- // source file: vs1_1_water.cg
- // nv30vp backend compiling 'main' program
- def c20, 0.25, 0.5, 0.75, 1
- def c21, -24.980804, 60.145809, -85.453789, 64.939354
- def c22, -19.739208, 1, -1, 0.15915494
- def c19, 2, 20, 0, 0
- //vendor NVIDIA Corporation
- //version 1.0.02
- //profile vs_1_1
- //program main
- //semantic main.WorldViewProjMatrix
- //semantic main.WorldViewMatrix
- //semantic main.WorldMatrix
- //semantic main.ObjToCubeSpace
- //semantic main.EyePos
- //semantic main.Time
- //semantic main.WaveDir
- //semantic main.WaveTextOffset
- //semantic main.Fresnel
- //var float4x4 WorldViewProjMatrix : : c[0], 4 : 1 : 1
- //var float4x4 WorldViewMatrix : : c[4], 4 : 2 : 1
- //var float4x4 WorldMatrix : : c[8], 4 : 3 : 1
- //var float3x4 ObjToCubeSpace : : c[12], 3 : 4 : 1
- //var float4 EyePos : : c[15] : 5 : 1
- //var float4 Time : : c[16] : 6 : 1
- //var float4 WaveDir : : : 7 : 0
- //var float4 WaveTextOffset : : c[17] : 8 : 1
- //var float4 Fresnel : : c[18] : 9 : 1
- //var float4 I.Position : $vin.POSITION : ATTR0 : 0 : 1
- //var float3 I.Normal : $vin.NORMAL : ATTR3 : 0 : 1
- //var float2 I.Texcoord0 : $vin.TEXCOORD0 : ATTR7 : 0 : 1
- //var float3 I.Tangent : $vin.TEXCOORD1 : ATTR8 : 0 : 1
- //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
- //var float4 main.Fresnel : $vout.COLOR0 : COL0 : -1 : 1
- //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 0
- //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
- //var float4 main.TangentToCubeSpace0 : $vout.TEXCOORD1 : TEX1 : -1 : 1
- //var float4 main.TangentToCubeSpace1 : $vout.TEXCOORD2 : TEX2 : -1 : 1
- //var float4 main.TangentToCubeSpace2 : $vout.TEXCOORD3 : TEX3 : -1 : 1
- //const c[20] = 0.25 0.5 0.75 1
- //const c[21] = -24.9808 60.14581 -85.45379 64.93935
- //const c[22] = -19.73921 1 -1 0.1591549
- //const c[19] = 2 20 0 0
- dcl_texcoord1 v8
- dcl_texcoord0 v7
- dcl_normal v3
- dcl_position v0
- mov r5, v0
- dp4 r4.x, c8, r5
- dp4 r4.y, c9, r5
- dp4 r4.z, c10, r5
- dp4 r4.w, c11, r5
- mov r3.xyz, c16
- mul r0.x, r3.x, c19.x
- mad r0.x, r3.z, r4.x, r0.x
- mul r1, c22.w, r0.x
- expp r1.y, r1.x
- slt r7, r1.y, c20
- add r0.xyz, r7.yzw, -r7.xyz
- mov r7.yzw, r0.xxyz
- dp3 r1.z, r7.yzw, c20.yyw
- dp4 r1.w, r7, c20.xxzz
- add r0.xy, r1.y, -r1.zw
- mul r1.xyw, r0.xy, r0.xy
- mul r0.xyz, r1.xy, r1.xy
- mov r6.xz, r1.xyyw
- mov r6.yw, r0.xxzy
- dp4 r2.z, r7, c22.yzzy
- dp4 r2.w, r7, c22.yyzz
- mad r0, c21.xyxy, r6.yyww, c21.zwzw
- mad r1, r0, r6.yyww, c22.xyxy
- mad r0.xyw, r1.xz, r6.xz, r1.yw
- mov r1.xz, r0.xyyw
- mul r2.zw, r2.zzzw, r1.xxxz
- mul r0.x, c19.x, r3.z
- mad r0.x, r0.x, r4.z, r3.x
- mul r1, c22.w, r0.x
- expp r1.y, r1.x
- slt r7, r1.y, c20
- add r0.xyz, r7.yzw, -r7.xyz
- mov r7.yzw, r0.xxyz
- dp3 r1.z, r7.yzw, c20.yyw
- dp4 r1.w, r7, c20.xxzz
- add r0.xy, r1.y, -r1.zw
- mul r1.xyw, r0.xy, r0.xy
- mul r0.xyz, r1.xy, r1.xy
- mov r6.xz, r1.xyyw
- mov r6.yw, r0.xxzy
- dp4 r2.x, r7, c22.yzzy
- dp4 r2.y, r7, c22.yyzz
- mad r0, c21.xyxy, r6.yyww, c21.zwzw
- mad r1, r0, r6.yyww, c22.xyxy
- mad r0.xyw, r1.xz, r6.xz, r1.yw
- mov r1.xz, r0.xyyw
- mul r2.xy, r2.xy, r1.xz
- mul r0.y, r2.z, r2.y
- rcp r0.x, r3.y
- mul r0.x, c19.y, r0.x
- rcp r1.w, r0.x
- mul r3.w, r0.y, r1.w
- add r6.xzw, v8.y, r3.w
- mov r0.yw, v8.xxyz
- mov r0.z, r6.xxxz
- dp3 r0.x, r0.yzw, r0.yzw
- rsq r0.x, r0.x
- mul r1.xyz, r0.x, r0.yzw
- dp3 oT1.x, r1.xyz, c12.xyz
- add r6.xyw, v3.xz, r3.w
- mov r0.z, v3.xxyz
- mov r0.yw, r6.xxyy
- dp3 r0.x, r0.yzw, r0.yzw
- rsq r0.x, r0.x
- mul r0, r0.x, r0.yzw
- mul r6.xyz, r0.zxy, r1.yzx
- mad r6.xyz, r0.yzx, r1.zxy, -r6.xyz
- dp3 r3.w, r6.xyz, r6.xyz
- rsq r3.w, r3.w
- mul r7.xyz, r3.w, r6.xyz
- dp3 oT1.y, r7.xyz, c12.xyz
- dp3 oT1.z, r0.xyz, c12.xyz
- dp4 r6.x, c12, r4
- dp4 r6.y, c13, r4
- dp4 r6.z, c14, r4
- add r4.xyz, r6.xyz, -c15.xyz
- mov oT1.w, r4.x
- dp3 oT2.x, r1.xyz, c13.xyz
- dp3 oT2.y, r7.xyz, c13.xyz
- dp3 oT2.z, r0.xyz, c13.xyz
- mov oT2.w, r4.y
- dp3 oT3.x, r1.xyz, c14.xyz
- dp3 oT3.y, r7.xyz, c14.xyz
- dp3 oT3.z, r0.xyz, c14.xyz
- mov oT3.w, r4.z
- mul r1.x, r2.w, r2.y
- mul r1.x, r1.x, r1.w
- mad r2, v3.xyzz, r1.x, r5
- dp4 oPos.x, c0, r2
- dp4 oPos.y, c1, r2
- dp4 oPos.z, c2, r2
- dp4 oPos.w, c3, r2
- mad oT0.x, r3.x, c17.x, v7.x
- mad oT0.y, r3.x, c17.y, v7.y
- mov r0.w, c19.z
- dp4 r1.x, c4, r0
- dp4 r1.y, c5, r0
- dp4 r1.z, c6, r0
- dp3 r0.x, r1.xyz, r1.xyz
- rsq r0.x, r0.x
- mul r1.xyz, r0.x, r1.xyz
- dp4 r0.y, c4, r2
- dp4 r0.z, c5, r2
- dp4 r0.w, c6, r2
- dp3 r0.x, r0.yzw, r0.yzw
- rsq r0.x, r0.x
- mul r0.xyz, r0.x, r0.yzw
- dp3 r0.x, r0.xyz, r1.xyz
- add r0.xyz, c20.w, r0.x
- mov r0.xy, r0.xxyz
- mov r0.zw, c18.x
- lit r0.z, r0
- add r0.x, c20.w, -r0.z
- mad r0.x, c18.y, r0.x, r0.z
- min r0.x, c20.w, r0.x
- max r0.x, c19.z, r0.x
- min r0.x, c20.w, r0.x
- max r0.x, c19.z, r0.x
- mov oD0, r0.x
- // 124 instructions
- // 8 temp registers
-